<?php

/**
 * Preciocomb form.
 *
 * @package    aeropostal
 * @subpackage form
 * @author     Your name here
 */
class PreciocombForm extends BasePreciocombForm
{
  public function configure()
  {
      $this->setWidgets(array(
          'fecha1'    => new sfWidgetFormInputText(),
          'proveedor' => new sfWidgetFormPropelChoice(array('model' => 'Proveedor', 'add_empty' => '- Seleccione -')),
          'estacion'  => new sfWidgetFormPropelChoice(array('model' => 'Estacion', 'add_empty' => '- Seleccione -')),
          'moneda'  => new sfWidgetFormPropelChoice(array('model' => 'Moneda', 'add_empty' => '- Seleccione -')),
          'uMedida'  => new sfWidgetFormPropelChoice(array('model' => 'UnidMedida', 'add_empty' => '- Seleccione -')),
          'tipoComb'  => new sfWidgetFormPropelChoice(array('model' => 'TipoComb', 'add_empty' => '- Seleccione -')),
          'precio'    => new sfWidgetFormInputText(),
      ));
      // Cambiar las etiquetas de los campos en el formulario
	$this->widgetSchema->setLabels(array(
	  'fecha1'    => 'Fecha Inicio',
	  'estacion'      => 'Estaci&oacute;n',
          'uMedida'      => 'U. Medida',
	));
        
        $this->widgetSchema->setHelp('fecha1', 'dd-mm-aaaa');
        
      // Setear los errores que aparecen en el formulario
        $this->setValidators(array(
            'fecha1' => new sfValidatorDate(array('required'=>'Requerido.')),
            'precio' => new sfValidatorNumber(array('required' => true),array('required' => 'Debe especificar el precio del combustible.','invalid'=>'El precio debe ser un valor num&eacute;rico')),
            'proveedor' => new sfValidatorPropelChoice(array('model' => 'Proveedor', 'column' => 'rif'),array('required' => 'Debe especificar el proveedor.',)),
            'estacion' => new sfValidatorPropelChoice(array('model' => 'Estacion', 'column' => 'codigo'),array('required' => 'Debe especificar la estaci&oacute;n.',)),
            'moneda' => new sfValidatorPropelChoice(array('model' => 'Moneda', 'column' => 'id'),array('required' => 'Debe especificar el tipo de Moneda.',)),
            'uMedida' => new sfValidatorPropelChoice(array('model' => 'UnidMedida', 'column' => 'simbolo'),array('required' => 'Debe especificar la Unidad de Medida.',)),
            'tipoComb' => new sfValidatorPropelChoice(array('model' => 'TipoComb', 'column' => 'nombre'),array('required' => 'Debe especificar la Unidad de Medida.',)),
        ));
        
        $this->widgetSchema->setNameFormat('preciocomb[%s]');
        $this->errorSchema = new sfValidatorErrorSchema($this->validatorSchema);
  }
}
